import axios from 'axios'
import Vue from 'vue'
/**
 * 获取一个新的自定义的axios实例
 */
// const ajaxUrl =
//     process.env.NODE_ENV === 'development'
//         ? 'http://10.20.5.20:8085' // 开发环境中的后端地址
//         : process.env.NODE_ENV === 'production'
//             ? 'http://10.20.5.20:8085' // 生产环境中的后端地址
//             : 'http://10.20.5.20:8085' // 测试环境的后端地址
const ajaxUrl =
    process.env.NODE_ENV === 'development'
        ? window.config.Host.development // 开发环境中的后端地址
        // ? 'http://10.20.5.134:8080/sport' // 开发环境中的后端地址
        : process.env.NODE_ENV === 'production'
            ? window.config.Host.production // 生产环境中的后端地址
            // ? 'sport/' // 生产环境中的后端地址
            : window.config.Host.test // 测试环境的后端地址

export let ajax = axios.create({
    baseURL: ajaxUrl,
    timeout: 30000,
    withCredentials: true
})

/**
 * 获取一个新的自定义的axios实例, 用于登录
 */
const ajaxUserUrl =
    process.env.NODE_ENV === 'development'
        ? 'http://10.20.5.7:9090' // 开发环境中的后端地址
        : process.env.NODE_ENV === 'production'
            ? '/sport/' // 生产环境中的后端地址
            : 'http://10.20.5.7:9090' // 测试环境的后端地址

export let ajaxUser = axios.create({
    baseURL: ajaxUserUrl,
    timeout: 30000,
    withCredentials: true
})
let S = new Vue()
// 添加请求拦截器
ajaxUser.interceptors.request.use(
    function(config) {
        // 在发送请求之前做些什么
        return config
    },
    function(error) {
        S.$Modal.error({
            title: '错误',
            content: '网络请求发生错误'
        })
        // 对请求错误做些什么
        return Promise.reject(error)
    }
)
